// 页面form 与 接口data 数据结构互相转换
// 检验检测
import dictUtil2 from '@/common/js/dictUtil2.js';
import {separator, imageDomain} from '@/common/js/resource.js';
import tool from '@/common/js/tools.js';
export default {
	/**
	 * 将接口返回的res.data转换成页面的formData
	 * @param {Object} data 接口返回的data
	 * @return {Object} 页面formData
	 */
	newForm(data) {
		return {
			id: data.ID,
			companyId: data.QiYeID,
			inspect_itemId: data.JianYanXiangMuID, // 检测项目
			inspect_item: data.JianYanXiangMu, // 检测项目
			inspect_prod: data.JianYanChanPin, // 检测产品
			inspect_time: data.JianYanDate, // 检测时间
			inspect_org: data.JianYanJiGou, // 检测机构
			images1: tool.addImageDomain(data.JianYanPingZhengZhaoPianUrl), // 检测凭证
		}
	},
	/**
	 * 将接口返回的res.data转换成页面的dataList
	 * @param {Array} list 接口返回的list
	 * @return {Object} 页面dataList
	 */
	newFormList(list) {
		let arr = list.map(data => {
			return {
				id: data.ID,
				companyId: data.QiYeID,
				inspect_itemId: data.JianYanXiangMuID, // 检测项目
				inspect_item: data.JianYanXiangMu, // 检测项目
				inspect_prod: data.JianYanChanPin, // 检测产品
				inspect_time: data.JianYanDate, // 检测时间
				inspect_org: data.JianYanJiGou, // 检测机构
				images1: tool.addImageDomain(data.JianYanPingZhengZhaoPianUrl), // 检测凭证
			}
		})
		return arr;
	},
	/**
	 * 将页面页面的formData转换成接口需要的data
	 * @param {Object} form 页面formData
	 * @return {Object} 传给接口的data
	 */
	newApiData(data) {
		return {
			JianYanID: data.id || '',
			QiYeID: data.companyId,
			JianYanXiangMuID: data.inspect_itemId, // 检测项目
			JianYanChanPin: data.inspect_prod, // 检测产品
			JianYanDate: data.inspect_time, // 检测时间
			JianYanJiGou: data.inspect_org, // 检测机构
			JianYanPingZhengZhaoPianUrl: data.images1.replaceAll(imageDomain, ''), // 检测凭证
		}
	},
	// 比较新form和原form是否相同（无变化）
	compare(form1, form2){
		return form1.id             == form2.id            
			&& form1.companyId      == form2.companyId     
			&& form1.inspect_itemId == form2.inspect_itemId
			&& form1.inspect_item   == form2.inspect_item  
			&& form1.inspect_prod   == form2.inspect_prod  
			&& form1.inspect_time   == form2.inspect_time  
			&& form1.inspect_org    == form2.inspect_org   
			&& form1.images1        == form2.images1 
	},
}